<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 14-6-8
 * Time: 下午8:03
 */

namespace Macaca\Module\RouterHook;

class Hook {
    
    /**
     * @var \Monkey\App
     */
    public $app;

    /**
     * @param \Monkey\App $app
     */
    public function __construct($app) {
        $this->app = $app;
    }

    public function regHook() {
        //        $rHook=$this->app->router()->getHook();
        //        $rHook->add('/admin/',array($this,'checkUser'),'all');//为所有进入后台的用户验证管理员权限//改用代价更小的控制器继承及before方法实现
        //
    }

    /**
     * 效验管理员用户是否登录
     * @param \Monkey\Router\Hook $hook
     */
    public function checkUser(\Monkey\Router\Hook $hook) {
        //todo
        $check = false; //test
        if ($check) {
            $hook->next();
        }
        else {
            //需要增加一个程序状态堆栈来记录验证失败等状态，以便应用处理
            //$this->app->stop=true;
        }
    }

} 